package PlaneGame.CODE;

import java.awt.*;
import java.util.Vector;
import static PlaneGame.CODE.GameFrame.*;
public class EnemyAGenerator extends EnemyGenerator{
    Vector<EnemyA> tVector =new Vector<>();

    @Override
    void init() {
        super.init();
        maxRate=200;
        if(tVector!=null){
            for (int i = 0; i < tVector.size(); i++) {
                tVector.elementAt(i).off();
            }
        }
    }

    @Override
    void open() {
        enemyBGenerator.shift();
        new Thread(enemyBGenerator).start();
        medicineGenerator.shift();
        new Thread(medicineGenerator).start();
        ammoGenerator.shift();
        new Thread(ammoGenerator).start();
    }

    void create(){
        tVector.add(new EnemyA());
        tVector.lastElement().on();
        new Thread(tVector.lastElement()).start();
    }
    void delete(){
        for (int i = 0; i < tVector.size(); i++) {
            if(!tVector.elementAt(i).on_off){
                tVector.removeElementAt(i);
            }
        }
    }
    void drawVector(Graphics g){
        for (int i = 0; i < tVector.size(); i++) {
            tVector.elementAt(i).drawMyself(g);
        }
    }
}
